<?php
class UsersController extends AppController {

	var $name = 'Users';
	//var $scaffold;
	
	function index(){
		$this->redirect(
			array(
				'controller'=>'users',
				'action'=>'login'
			)
		);
	}
	
	function login(){
		
	}
	
	function logout(){
		$this->redirect($this->Auth->logout());
	}
	
	function register() {
		if(!empty($this->data)){
			//接受到註冊資料
			//檢驗密碼
			$data = $this->data['User'];
			if($data['password']!=$this->Auth->password($data['re_password'])){
				$this->_regError("兩次密碼輸入不同，請再次輸入！");
			}
			//驗證資料
			$this->User->set($this->data);
			if(!$this->User->validates()){
				$this->_regError("欄位不可留空！");
			}
			//檢查資料重覆
			if($this->User->hasAny(array('User.username'=>$data['username']))){
				$this->_regError("此帳號已經被使用！請選擇其他帳號。");
			}
			//儲存資料
			$this->User->save();
			$this->_regSuccess();
		} else {
			//未接受到註冊資料
		}
		
	}
	
	function _regError($err_msg="Something Error!!"){
		$this->Session->setFlash($err_msg);
		$this->redirect(
			array(
				'controller'=>'users',
				'action'=>'register'
			)
		);
	}
	
	function _regSuccess(){
		$this->Session->setFlash("註冊成功，可以使用帳號登入。");
		$this->redirect(
			array(
				'controller'=>'users',
				'action'=>'login'
			)
		);
	}
}
?>